#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int IsLeapyear(int x)
{
	if ((x % 4 == 0) && (x % 100 != 0) || (x % 400 == 0))
		return 1;
	else
		return 0;
}
int main()
{
	int year = 0;
	int month = 0;
	while (scanf("%d %d", &year, &month) != EOF)
	switch (month)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		printf("31\n");
		break;
	case 2:
		if (IsLeapyear(year) == 1)
			printf("29\n");
		else
			printf("28\n");
		break;
	default:
		printf("30\n");
		break;
	}
}